
class WildDuck extends Duck {
    // 子类构造方法：调用父类构造器初始化属性
    public WildDuck(String color, double heavy) {
        super(color, heavy);  // 必须通过super()调用父类构造方法
    }

    // 重写父类的fly()方法（野鸭飞行特征）
    @Override  // 注解：明确表示重写父类方法
    public void fly() {
        System.out.println("野鸭在高空快速翱翔");
    }

    // 重写父类的quack()方法（野鸭鸣叫特征）
    @Override
    public void quack() {
        System.out.println("野鸭发出清脆的'嘎嘎'声");
    }

    // 重载setHeavy()方法：接受“克”为单位的重量（参数类型不同）
    public void setHeavy(int heavyGram) {  // 与父类方法参数不同（int vs double）
        this.heavy = heavyGram / 1000.0;  // 转换为kg
        System.out.println("重量已更新为：" + heavyGram + "克（即" + this.heavy + "kg）");
    }
}